
$(function(){
	//$('#add').click(doAddCustomer);
	$('#add_customer').click(doCustomerAddPage);
	$('#customer').click(function(){
		window.location.href='../customer/list?pageNo=1';
	});
	$('#give_up').click(giveUpAddCustomer);
	$('#provinceId').change(selectProvince);
	$('#cityId').change(selectCity);
	$('.bootstrap-tagsinput').eq(0).find('input').keyup(promptProduceCategory).blur(bindClick);
	$('.bootstrap-tagsinput').eq(1).find('input').keyup(promptStyleLabel).blur(bindClick);
	$('#show_more').click(doCustomerAddMore);
	//$('#update').click(doEditCustomer);
	$('#edit').click(doShowCustoemrEditPage);
	$('#delete_customer').click(doEditPageRemoveCustomer);
	$('#give_up_edit').click(giveUpEditCustomer);
	$('#web').focus(inputWeb);
	$(':button[name="new"]').click(reupload);
	$(':file[name="new"]').change(addFile);
	$('input[name="remove"]').click(removeAttach);
	$(':file[name="old"]').change(showFilename);
	$('input[name="email"]').keyup(promptEmail).blur(bindClick);
});

function bindClick(){
	$('body').click(hideDiv);
}

function hideDiv(e){
	if($(e.target).parent().attr('class')!='find_div_xianshi'){
		$('.find_div_xianshi').hide();
	}
	$('body').unbind('click');
}

function hideSpan(){
	$(this).next().empty();
}

function doShowCustoemrEditPage(){
	var id=$('#id').html();
	window.location.href='doShowCustomerEditPage?id='+id;
}

function doEditPageRemoveCustomer(){
	var name=$('#fullname').html();
	confirm('是否确定删除 '+name+' 公司，删除后将无法恢复',function(isConfirm){
		if(isConfirm){
			var id=$('#id').html();
			$.ajax({
				url:'doRemoveCustomer',
				type:'post',
				data:{id:id},
				dataType:'json',
				success:function(result){
					if(result.head.respCode=='0000000'){
						success('删除客户成功',function(){
							window.location.href='list?pageNo=1';
						});
					}else{
						alert('删除失败，请稍后重试');
					}
				}
			});
		}
	});
}

function doAddCustomer(){
	if(!$('form').eq(1).data('bootstrapValidator').isValid()) return false;
	var data=getParam();
	var files=$(':file');
	for(var i=0;i<files.length;i++){
		if(files[i].files[0]){
			data.append('attachs',files[i].files[0]);
		}
	}
	$.ajax({
		url:'../customer/doAddCustomer',
		type:'post',
		data:data,
		dataType:'json',
		async:false,
		processData: false,  // 告诉jQuery不要去处理发送的数据
		contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
		success:function(result){
			if(result.head.respCode=='0000000'){
				if(!isNaN(result.body)){
					success('添加客户成功',function(){
						window.location.href='doShowCustomerDetailPage?id='+result.body;
					});
				}else{
					alert(result.body);
				}
			}
		}
	});
	return false;
}

function doEditCustomer(){
	if(!$('form').eq(1).data('bootstrapValidator').isValid()) return false;
	var data=getParam();
	var files=$(':file[name="old"]');
	var attachId=[];
	var delAttachIds=[];
	var ps=$('.image').children('p');
	var a=0;
	var b=0;
	for(var i=0;i<ps.length-1;i++){
		if(ps.eq(i).next().find('input').attr('name')!='old'){
			id=ps.eq(i).html();
			delAttachIds[a++]=id;
		}
	}
	for(var i=0;i<files.length;i++){
		if(files[i].files[0]){
			attachId[b++]=files.eq(i).parent().parent().prev().html();
			data.append('attachs',files[i].files[0]);
		}
	}
	data.append('delAttachIds',JSON.stringify(delAttachIds))
	data.append('attachId',JSON.stringify(attachId));
	files=$(':file[name="new"]');
	for(var i=0;i<files.length;i++){
		if(files[i].files[0]){
			data.append('attachs',files[i].files[0]);
		}
	}
	var id=$('#id').html();
	data.append('id',id);
	$.ajax({
		url:'../customer/doEditCustomer',
		type:'post',
		data:data,
		dataType:'json',
		async:false,
		processData: false,  // 告诉jQuery不要去处理发送的数据
		contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
		success:function(result){
			if(result.head.respCode=='0000000'){
				if(!result.body){
					success('修改客户成功',function(){
						window.location.href='doShowCustomerDetailPage?id='+id;
					});
				}else{
					alert(result.body);
				}
			}
		}
	});
	return false;
}

function getParam(){
	var data=new FormData();
	data.append('fullname',$('#fullname').val().trim());
	data.append('abbreviation',$('#abbreviation').val().trim());
	data.append('category',$('#category').val());
	data.append('level',$('#level').val());
	data.append('provinceId',$('#provinceId').val());
	data.append('cityId',$('#cityId').val());
	data.append('areaId',$('#areaId').val());
	data.append('detailAddress',$('#detailAddress').val().trim());
	data.append('deliveryAddress',$('#deliveryAddress').val().trim());
	data.append('memo',$('#memo').val().trim());
	data.append('web',$('#web').val().trim());
	var contacts=[];
	var inputs=$('table.contacts').find('input');
	for(var i=0;i<inputs.length/4;i++){
		var linkman=inputs.eq(4*i).val().trim();
		var contact=inputs.eq(1+4*i).val().trim();
		var email=inputs.eq(2+4*i).val().trim();
		var deptPosition=inputs.eq(3+4*i).val().trim();
		contacts[i]={linkman:linkman,contact:contact,email:email,deptPosition:deptPosition};
	}
	data.append('contacts',JSON.stringify(contacts));
	if($('#more').css('display')=='block'){
		var productCategory='';
		var spans=$('#productCategory').prev().children('span');
		for(var i=0;i<spans.length;i++){
			productCategory+=spans.eq(i).text()+'、';
		}
		data.append('productCategory',productCategory);
		var styleLabel='';
		var spans=$('#styleLabel').prev().children('span');
		for(var i=0;i<spans.length;i++){
			styleLabel+=spans.eq(i).text()+'、';
		}
		data.append('styleLabel',styleLabel);
		data.append('targetConsumer',$('#targetConsumer').val().trim());
		data.append('saleChannel',$('#saleChannel').val().trim());
		var saleAmount=$('#saleAmount').val().trim();
		if(saleAmount){
			if(saleAmount.indexOf('万元')!=-1)
				data.append('saleAmount',saleAmount);
			else
				data.append('saleAmount',saleAmount+'万元');
		}
		var salePrice=$('#salePrice').val().trim();
		if(salePrice){
			if(salePrice.indexOf('元')!=-1)
				data.append('salePrice',salePrice);
			else
				data.append('salePrice',salePrice+'元');
		}
		data.append('updateFrequency',$('#updateFrequency').val().trim());
		data.append('updateCount',$('#updateCount').val().trim());
	}
	return data;
}

model={
	areaList:[],
	updateAreaList:function(AreaList,id){
		this.AreaList=AreaList;
		this.updateAreaView(id);
	},
	updateAreaView:function(id){
		var opt=new Option('请选择','');
		$('#'+id).empty().append($(opt));
		for(var i=0;i<this.AreaList.length;i++){
			var area=this.AreaList[i];
			opt=new Option(area.areaName,area.areaId);
			$('#'+id).append($(opt));
		}
		var option=new Option('请选择','');
		$('#'+id).parent().parent().next().find('select').empty().append($(option));
	},
	email:['@qq.com','@126.com','@163.com','@sina.com','@gmail.com','@yahoo.com','@msn.com','@hotmail.com']
};



function removeContact(){
	if($('table button').length!=1){
		$(this).parent().parent().remove();
	}else{
		alert('至少要有一个联系人');
	}
}

function doCustomerAddPage(){
	window.location.href='../customer/doShowCustomerAddPage';
}

/**
 * 放弃新增客户
 * @returns
 */
function giveUpAddCustomer(){
	confirm('确定放弃新增客户？放弃后当前填写的资料将无法保存',function(isConfirm){
		if(isConfirm){
			window.location.href='../customer/list';
		}
	});
}

/**
 * 选择省
 * @returns
 */
function selectProvince(){
	var parentId=$('#provinceId').val();
	var id='cityId';
	if(!parentId){
		$('#'+id).empty().append($(new Option('请选择','')));
		$('#areaId').empty().append($(new Option('请选择','')));
		return;
	}
	doReadArea(parentId,id);
}

/**
 * 选择市
 * @returns
 */
function selectCity(){
	var parentId=$('#cityId').val();
	var id='areaId';
	if(!parentId){
		$('#'+id).empty().append($(new Option('请选择','')));
		return;
	}
	doReadArea(parentId,id);
}

function doReadArea(parentId,id){
	$.ajax({
		url:'../area/cityOrArea',
		data:{parentId:parentId},
		dataType:'json',
		async:false,
		success:function(result){
			if(result.head.respCode=='0000000'){
				model.updateAreaList(result.body.rows,id);
			}
		}
	});
}

var xhr=null;

function selectLabel(input,category){
	if(xhr){
		xhr.abort();
	}
	var label=input.val();
	if(!label){
		return;
	}
	var url='../constant/doGetConstantByQuery';
	var data={name:label,category:category};
	xhr=$.getJSON(url,data,function(result){
		xhr=null;
		if(result.head.respCode=='0000000'){
			var div=input.parent().next().next();
			if(!result.body.rows.length){
				div.hide();
				return;
			}
			div.empty();
			for(var i=0;i<result.body.rows.length;i++){
				var name=result.body.rows[i];
				var a=$('<a></a>');
				a.html(name);
				div.append(a);
				a.click(selectStyle);
			}
			div.show();
		}
	});
}

function selectStyle(){
	var style=$(this).html();
	var label=$(this).parent().prev().prev().children('span:last');
	var span=label.children();
	label.html(style).append(span);
	$(this).parent().hide();
}

function promptProduceCategory(){
	selectLabel($(this),'scm_customer-product_category');
}

function promptStyleLabel(){
	selectLabel($(this),'scm_customer-style_label');
}

function doRemoveCustomer(name,id){
	confirm('是否确定删除 '+name+' 公司，删除后将无法恢复',function(isConfirm){
		if(isConfirm){
			$.ajax({
				url:'doRemoveCustomer',
				type:'get',
				data:{id:id},
				dataType:'json',
				async:false,
				success:function(result){
					if(result.head.respCode=='0000000'){
						success('删除客户成功',function(){
							location.reload();
						});
					}else{
						alert('删除失败，请稍后重试');
					}
				}
			});
	    }
	});
}

function showCustomerDetail(id){
	window.location.href='doShowCustomerDetailPage?id='+id;
}

function doCustomerAddMore(){
	$('#more').show();
	$('#show_more').parent().parent().hide();
}

function giveUpEditCustomer(){
	confirm('确定放弃修改客户？放弃后当前填写的资料将无法保存',function(isConfirm){
		if(isConfirm){
			history.back();
	    }
	});
}

function inputWeb(){
	var web=$('#web').val();
	if(!web){
		$('#web').val('http://www.');
	}
}

function promptEmail(){
	var email=$(this).val();
	if(!email){
		return;
	}
	var div=$(this).parents('table').eq(0).next().empty();
	for(var i=0;i<model.email.length;i++){
		var span=$('<span>'+email+model.email[i]+'</span>');
		div.append(span);
		span.click(selectEmail);
	}
	div.show();
}

function selectEmail(){
	var email=$(this).html();
	$(this).parent().prev().find('input').val(email).blur();
	$(this).parent().hide();
}

function reupload(){
	$(this).prev().click();
}

function addFile(){
	getFilename(this);
	if($(this)[0].files[0]){
		if($(this).parent().parent().nextAll().length==1){
			var button=$('<button type="button" class="btn btn-default btn-sm">删除</button>')
			$(this).parent().next().after(button);
			button.click(removeAttach);
			var div=$('<div class="file_fa"><a href="javascript:;" class="file"><input type="file" name="new">点击上传文件</a>'
					+'<span class="file_name"></span></div>');
			div.find(':file').change(addFile);
			$(this).parent().parent().after(div);
		}
	}else{
		if($(this).parent().nextAll().length==1){
			$(this).parent().next().remove();
		}else{
			$(this).parent().remove();
		}
	}
}

function removeAttach(){
	$(this).parent().remove();
}

function showFilename(){
	var filePath=$(this).val();
    filePath=filePath.substring(filePath.lastIndexOf('\\')+1);
    $(this).parent().next().html(filePath);
}

function getFilename(file){
    var filePath=$(file).val();
    filePath=filePath.substring(filePath.lastIndexOf('\\')+1);
    $(file).parent().next().html(filePath);
}

